<?php


namespace TbfProtocol;


class SingleThreadTestProtocol implements ProtocolProvider{
    private static $obj = null;
    static function obj(){
        if (self::$obj===null){
            self::$obj = new static();
        }
        return self::$obj;
    }
    private function __construct(){}

    /** @var Response|null  */
    public static $lastResponse = null;
    /**
     * 请求开始的时候的回调(调用使用协议的时候)
     * @return void
     */
    function processRequest(){}

    /**
     * 处理返回数据
     * @param Response $resp
     * @return void
     */
    function processResponse(Response $resp){
        self::$lastResponse = $resp;
    }

} 